/***********************************************************************
 * Module:  ResponsableClient.java
 * Author:  Chris
 * Purpose: Defines the Class ResponsableClient
 ***********************************************************************/

package modele;

import java.util.*;

/** @pdOid eab31d7a-9a48-4ce6-b665-52e5920f15bc */
public class ResponsableClient extends Employe {
   /** @pdRoleInfo migr=no name=Occasionnel assc=association14 coll=java.util.Collection impl=java.util.HashSet mult=0..* */
   public ArrayList<Occasionnel> occasionnel;
   
   /** @pdOid fb175dce-185e-491c-81d2-ecdba482d1b6 */
   public Fidele creerClient(Occasionnel occas) {
      // TODO: implement
	   	Fidele fidele = new Fidele(occas.getNumero(),occas.getNom(),occas.getAdresse());
	   	
      return null;
   }
   
   
   /** @pdGenerated default getter */
   public java.util.Collection<Occasionnel> getOccasionnel() {
      if (occasionnel == null)
         occasionnel = new ArrayList<Occasionnel>();
      return occasionnel;
   }
   
   /** @pdGenerated default iterator getter */
   public java.util.Iterator getIteratorOccasionnel() {
      if (occasionnel == null)
         occasionnel = new ArrayList<Occasionnel>();
      return occasionnel.iterator();
   }
   
   /** @pdGenerated default setter
     * @param newOccasionnel */
   public void setOccasionnel(java.util.Collection<Occasionnel> newOccasionnel) {
      removeAllOccasionnel();
      for (java.util.Iterator iter = newOccasionnel.iterator(); iter.hasNext();)
         addOccasionnel((Occasionnel)iter.next());
   }
   
   /** @pdGenerated default add
     * @param newOccasionnel */
   public void addOccasionnel(Occasionnel newOccasionnel) {
      if (newOccasionnel == null)
         return;
      if (this.occasionnel == null)
         this.occasionnel = new ArrayList<Occasionnel>();
      if (!this.occasionnel.contains(newOccasionnel))
         this.occasionnel.add(newOccasionnel);
   }
   
   /** @pdGenerated default remove
     * @param oldOccasionnel */
   public void removeOccasionnel(Occasionnel oldOccasionnel) {
      if (oldOccasionnel == null)
         return;
      if (this.occasionnel != null)
         if (this.occasionnel.contains(oldOccasionnel))
            this.occasionnel.remove(oldOccasionnel);
   }
   
   /** @pdGenerated default removeAll */
   public void removeAllOccasionnel() {
      if (occasionnel != null)
         occasionnel.clear();
   }

}